// 第八题、请简述TypeScript 与 JavaScript 之间的关系

// JavaScript 是一种脚本编写语言，无需编译，只要嵌入 HTML 代码中
// JavaScript 是一种弱类型语言， 依赖于浏览器执行，灵活性好
// JavaScript 是一种基于对象的语言，可以创建对象同时使用现有对象。但是 Javascript 并不支持其它面向对象语言所具有的继承和重载功能
// JavaScript 语言具有动态性

// TypeScript 是 Microsoft 开发和维护的一种面向对象的编程语言， JavaScript 的超集，包含所有JavaScript的元素和特性，扩展了JavaScript的语法
// TypeScript 通过类型注解提供编译时的静态类型检查。
// TypeScript 中的数据要求带有明确的类型，JavaScript不要求。
// TypeScript 为函数提供了缺省参数值。
// TypeScript 引入了 JavaScript 中没有的“类”概念。
// TypeScript 中引入了模块的概念，可以把声明、数据、函数和类封装在模块中
